package com.stock_t.service;

import com.stock_t.dto.ApiResponse;
import com.stock_t.dto.HistoricalPositionDTO;
import com.stock_t.dto.HistoricalPositionPageDTO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

public interface HistoricalPositionService {
    
    /**
     * 分页查询历史持仓记录
     */
    ApiResponse<HistoricalPositionPageDTO> getHistoricalPositionPage(int current, int size, String stockCode, String sortType, String sortOrder);
    
    /**
     * 上传历史持仓图片
     */
    ApiResponse<String> uploadHistoricalPosition(MultipartFile file, Date positionDate, String stockCode, String stockName);
    
    /**
     * 删除历史持仓记录
     */
    ApiResponse<String> deleteHistoricalPosition(Long id);
    
    /**
     * 批量删除历史持仓记录
     */
    ApiResponse<String> batchDeleteHistoricalPosition(List<Long> ids);
    
    /**
     * 获取单条历史持仓记录
     */
    ApiResponse<HistoricalPositionDTO> getHistoricalPositionById(Long id);
}